This is a legal agreement between you, the end user, and ProtoView Development
Corporation. By opening this envelope you are agreeing to accept ownership of this product
and to be bound by the terms of this agreement. It also contains proprietary source code
which you are entitled to use only under the terms of this license agreement. If, after
reading this agreement, you do not agree with its terms, return the software and packaging
within thirty days of purchase to the party from whom you received it for a refund. In
order to receive a refund, the software must be in resellable condition. IF YOU PURCHASE
THE SOURCE THE SALE IS FINAL.
ProtoView Software License For TreeViewX
1. Grant of License. ProtoView Development Corp. grants a limited,
non-exclusive license to use one copy of the application development tool called TreeViewX
Component Library for the purpose of developing applications for the Windows environment.
This copy of ProtoView must exist on a single terminal connected to a single computer
(i.e., with a single CPU). You may not network TreeViewX or otherwise use it for
development on more than one computer at the same time.
2. Runtime Distribution License. ProtoView Development Corp. grants you a
royalty-free right to distribute copies of the runtime dynamic link libraries for use with
applications you have developed using TreeViewX. TreeViewX runtime files are listed in
exhibit A. These libraries may not be distributed for any other purpose than to accompany
software that you have developed using TreeViewX. You may use TreeViewX in your specific
purpose application programs, in which case ProtoView grants you permission under
ProtoView's copyright to use, give away or sell such programs without additional licenses
or fees, as long as all copies of these programs bear a valid copyright notice and
provided that your program is not merely a set or subset of TreeViewX or a compilation or
development tool or library which includes all or a portion of TreeViewX, or is otherwise
a product that is generally competitive with or a substitute for TreeViewX. This
permission is granted solely for the purpose set forth above, and you are not authorized
to use TreeViewX in any other manner.
3. Copyright. TreeViewX is owned by ProtoView Development Corporation and
is protected by United States copyright laws and international treaty provisions. You may
make one copy of the software for backup purposes. You may not, under any circumstances,
copy the manual and other written materials that accompany this software.
4. Other Restrictions. You may not rent or lease TreeViewX software, but
you may transfer the software and accompanying written materials on a permanent basis
provided you retain no copies and the recipient agrees to the terms of this Agreement. You
may not reverse engineer, decompile, or disassemble this software.
Limited Warranty
ProtoView Development Corp. warrants that the software herein will perform substantially
in accordance with the accompanying written materials for a period of thirty days from the
date of receipt. Any implied warranties on ProtoView are limited to ninety days. Some
states do not allow limitations on duration of an implied warranty, so the above
limitation may not apply to you.
Customer Remedies. ProtoView's entire liability and your exclusive remedy shall be, at
ProtoView's option, either (a) return of the price paid or (b) replacement of the software
that does not meet ProtoView's Limited Warranty and which is returned to ProtoView with a
copy of your receipt. This Limited Warranty is void if failure of the software has
resulted from accident, abuse, or misapplication. Any replacement of the software will be
warranted for the remainder of the original warranty period or 30 days, whichever is
longer.
NO OTHER WARRANTIES. PROTOVIEW DEVELOPMENT DISCLAIMS ALL OTHER WARRANTIES, EITHER EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE, WITH RESPECT TO THE SOFTWARE AND THE ACCOMPANYING WRITTEN
MATERIALS. THIS LIMITED WARRANTY GIVES YOU SPECIFIC LEGAL RIGHTS. YOU MAY HAVE OTHERS,
WHICH VARY FROM STATE TO STATE.
NO LIABILITY FOR CONSEQUENTIAL DAMAGES. IN NO EVENT SHALL PROTOVIEW OR ITS SUPPLIERS BE
LIABLE FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF
BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR OTHER PECUNIARY
LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE THIS PROTVIEW PRODUCT, EVEN IF
PROTOVIEW HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. BECAUSE SOME STATES DO NOT
ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES,
THE ABOVE LIMITATION MAY NOT APPLY TO YOU.
Exhibit A
pvtreex.ocx
pvtreex.cab
TreeViewX is a powerful control for displaying data with parent/child relationships. Like the treeview which is part of the Windows operating system, items in the TreeView can have children, and can either be open (display its children) or closed (hide its children). Unlike the treeview which is part of the Windows OS, the TreeViewX supports multiple selection, multi-column display, and can be populated by a data source.
TreeViewX is a new control with a new GUID - it has no peer in the WinX 2.1 or ActiveX Component Suite 2.1 libraries. If you wish to upgrade from the TreeView included with WinX 2.1 or ACS 2.1, please follow these directions.
To upgrade to TreeViewX, you will need to replace any TreeViews you have with the newer TreeViewX v3.0. Since these controls have separate and unique GUIDs, you will be able to continue your current development with v2.1 on the same desktop or client machines you will be working with TreeViewX v3.0.
If you explicitely declare any Branch objects in code, you will need to change these references to PVBranch objects.
The TreeViewX control is a complex bound control, like a grid control. It has a DataSource property which is bound. However, the TreeViewX does not display all columns in the data source. The property DataField determines which column in the data source will be read and displayed for each level. For each item read from the database, the events BeforeDBAddNode and AfterDBAddNode are fired, allowing you to customize the items or add sub nodes. Please see the notes specifically for TreeViewX Data Binding for a description of this process.
TreeViewX will install different components based on the install you purchased and
options you select during the install process. Certain components will not be installed if
you do not select those options during the installation.
A TreeViewX ActiveX setup may install the following components:
1. The TreeViewX ActiveX Control (.OCX)
pvtreex.ocx
2. Cabinet Files (Release Install Only)
pvtreex.cab
3. Help Files
4. Sample Files